package com.yfs.cloud.authority;

/**
* @Company: 影法師工作室
* @Description: 用户权限上下文, 贯穿整个请求中获取用户权限, 做到线程隔离  
* @author 影法師  
* @date 2020年8月25日 上午9:53:15 
* @version V1.0
 */
public class UserAuthorityContextHolder {

	/**用户权限信息容器*/
	private static ThreadLocal<UserAuthority> userAuthority = new ThreadLocal<>();

	private UserAuthorityContextHolder() {

	}

	/**
	* @Description: 获取用户权限信息 
	* @author 影法師 
	* @date 2020年8月25日 上午9:52:05 
	* @version V1.0 
	* @param @return    
	* @return UserAuthority    
	* @throws
	 */
	public static UserAuthority getUserInfo() {
		return userAuthority.get();
	}

	/**
	* @Description: 填充用户角色、权限信息 
	* @author 影法師 
	* @date 2020年8月26日 上午11:52:45 
	* @version V1.0 
	* @param @param userAuthority    
	* @return void    
	* @throws
	 */
	public static void setUserInfo(UserAuthority authority) {
		userAuthority.set(authority);
	}

}
